package net.zjitc.service.impl;

import net.zjitc.dao.CartDao;
import net.zjitc.dao.impl.CartDaoImpl;
import net.zjitc.pojo.CartItem;
import net.zjitc.service.CartService;
import net.zjitc.utils.CommonUtils;

import java.util.List;

/**
 * Created by Administrator on 2017/12/24.
 */
public class CartServiceImpl implements CartService{
    CartDao dao=new CartDaoImpl();
    @Override
    public List<CartItem> findByUid(int uid) {
        return dao.findByUid(uid);
    }

    @Override
    public int add(CartItem Cartitem) {
        CartItem cartitem=dao.findByPidAndUid(Cartitem.getProduct().getPid(),Cartitem.getUser().getUid());
        if(cartitem==null){
            Cartitem.setCartid(CommonUtils.getUUID());
            return dao.add(Cartitem);
        }else {
            int quantity=Cartitem.getQuantity()+cartitem.getQuantity();
            cartitem.setQuantity(quantity);
            return dao.update(cartitem);
        }

    }

    @Override
    public void deleteCart(int pid, int uid) {
        dao.deleteCart(pid,uid);
    }

    @Override
    public void deleteAllCart(int uid) {
        dao.deleteAllCart(uid);
    }
}
